
#ifndef _RibbonStyleOperation_H_
#define _RibbonStyleOperation_H_

#include "OperationsApi.hpp"
#include "../OLCore/AbstractOperation.hpp"
#include "../OLApp/OperationsManager.hpp" 
#include "../OLRibbon/RibbonStyle.hpp"



namespace NSOperation {

	class OPERATIONSAPI RibbonStyleOperation :
		public NSCore::AbstractOperation
	{
		Q_OBJECT
	public:
		RibbonStyleOperation();
		~RibbonStyleOperation();

	public:
		virtual inline QString className() override { return "RibbonStyleOperation"; };


	private:

	public slots:

		/*Slots*/
		void actionFileOpenSlot(QString name);
		void actionGeomPointOpenSlot(QString name);
		void actionModelNewSlot(QString name);
		void actionNewRendererSlot();
		void actionDrawSketchSlot(QAction* action);
		//App Files
		void actionAppCloseSlot(bool checked);
		void actionAppHelpSlot(bool checked);
		void actionAppPrinterSlot();
		void actionAppRedoSlot();
		void actionAppUndoSlot();
		void actionSetWorkpathSlot(QString dir);
		//Geomerty
		void actionDistanceForPointsSlot(QAction* action);
		void actionDistanceForElemtsSlot(QAction* action);
		void actionMyToolsSlot(QAction* action);


	};

	DynamicOperationRegister(RibbonStyle, RibbonStyleOperation);

}

#endif


